//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//

package test.test.字符串转换为整数;

public class ParsenInt {
    public ParsenInt() {
    }

    public static void main(String[] args) {
        int i = parseInt("123");
        System.out.println(i + 1);
    }

    public static Integer parseInt(String str) {
        if (!str.isEmpty() && str.length() <= 10) {
            if (str.charAt(0) == '0') {
                System.out.println("字符串不符合规则（0不能开头）");
                return 0;
            } else {
                for(int i = 0; i < str.length(); ++i) {
                    if (str.charAt(i) < '0' || str.charAt(i) > '9') {
                        System.out.println("字符串不符合规则（只能是数字不能有其他符号）");
                    }
                }

                return Integer.parseInt(str);
            }
        } else {
            System.out.println("字符串不符合规则（最少一位，最多十位）");
            return 0;
        }
    }

    public static Integer parseIntDemo2(String str) {
        if (!str.matches("[1-9]\\d{0,9}")) {
            System.out.println("字符串不符合规则（最少一位，最多十位）");
            return 0;
        } else {
            return Integer.parseInt(str);
        }
    }
}
